Ubuntu升级python3.7
步骤
下载源码
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
解压源码
tar -xvzf Python-3.7.3.tgz
进入目录
cd Python-3.7.3
配置安装路径
./configure --with-ssl --prefix=/usr/local/python3
安装python3.7.1依赖
#sudo apt-get update
#sudo apt-get upgrade
#sudo apt-get dist-upgrade
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus libncursesw5-dev libgdbm-dev libc6-dev zlib1g-dev libsqlite3-dev tk-dev libssl-dev openssl libffi-dev
编译
make
安装
sudo make install
删除软链接
sudo rm -rf /usr/bin/python3
sudo rm -rf /usr/bin/pip3
新建软链接
sudo ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
检查是否安装成功
问题
- 运行pip3出现subprocess.CalledProcessError: Command ‘(‘lsb_release’, ‘-a’)’ returned non-zero exit status 1
解决办法:rm /usr/bin/lsb_release
- make install 出现ModuleNotFoundError: No module named ‘_ctypes‘
apt install libffi-devel
补充
软件的生命周期中一般分4个版本,RC 和 Beta分别是其中2种。如下是4种的解释:
alpha版:内部测试版。α是希腊字母的第一个,表示最早的版本,一般用户不要下载这个版本,这个版本包含很多BUG,功能也不全,主要是给开发人员和 测试人员测试和找BUG用的。
beta版:公开测试版。β是希腊字母的第二个,顾名思义,这个版本比alpha版发布得晚一些,主要是给“部落”用户和忠实用户测试用的,该版本任然存 在很多BUG,但是相对alpha版要稳定一些。这个阶段版本的软件还会不断增加新功能。如果你是发烧友,可以下载这个版本。
rc版:全写:Release Candidate(候选版本),该版本又较beta版更进一步了,该版本功能不再增加,和最终发布版功能一样。这个版本有点像最终发行版之前的一个类似 预览版,这个的发布就标明离最终发行版不远了。作为普通用户,如果你很急着用这个软件的话,也可以下载这个版本。
stable版:稳定版。在开源软件中,都有stable版,这个就是开源软件的最终发行版,用户可以放心大胆的用了。
Author: damn1t
Link: http://microvorld.com/2019/04/20/python/upgrade python3/
Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.